home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / dll / tcdll.h < prev    next >
C/C++ Source or Header  |  2004-06-29  |  5KB  |  161 lines

  1. /*-------------------------------------------
  2.   tcdll.h
  3. ---------------------------------------------*/
  4.  
  5. #define _WIN32_IE    0x0200
  6. #define _WIN32_WINNT 0x0400
  7. #define WINVER       0x0400
  8.  
  9. #include <windows.h>
  10. #include <commctrl.h>
  11. #include "../common/common.h"
  12.  
  13. #define DLLFILENAME "tcdll.tclock"
  14.  
  15. // XButton Messages
  16. #ifndef WM_XBUTTONDOWN
  17. #define WM_XBUTTONDOWN                  0x020B
  18. #endif
  19. #ifndef WM_XBUTTONUP
  20. #define WM_XBUTTONUP                    0x020C
  21. #endif
  22.  
  23. // timer id
  24. #define IDTIMER_MAIN         1
  25. #define IDTIMER_SYSINFO      2
  26. #define IDTIMER_TOOLTIP      3
  27.  
  28. /* structure for format handler functions */
  29.  
  30. typedef struct {
  31.     wchar_t* dp;
  32.     const wchar_t* sp;
  33.     SYSTEMTIME* pt;
  34. } FORMATHANDLERSTRUCT;
  35.  
  36. /* ---------- main.c -------------- */
  37. extern HHOOK g_hhook;
  38. extern HWND  g_hwndTClockMain;
  39. extern HWND  g_hwndClock;
  40.  
  41. /* ---------- main2.c ------------- */
  42. void InitClock(HWND hwnd);
  43. void EndClock(HWND hwnd);
  44. void OnDestroy(HWND hwnd);
  45. void LoadSetting(HWND hwnd);
  46.  
  47. extern BOOL    g_bInitClock;
  48. extern HANDLE  g_hInst;
  49. extern WNDPROC g_oldWndProc;
  50. extern BOOL    g_bIniSetting;
  51. extern char    g_inifile[];
  52. extern char    g_mydir[];
  53. extern int     g_winver;
  54. extern BOOL    g_bIE4;
  55. extern BOOL    g_bVisualStyle;
  56. extern BOOL    g_bNoClock;
  57.  
  58. /* ---------- wndproc.c ----------- */
  59. LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
  60. extern BOOL g_bDispSecond;
  61. extern int  g_nBlink;
  62.  
  63. /* ---------- draw.c -------------- */
  64. void LoadDrawingSetting(HWND hwnd);
  65. void ClearDrawing(void);
  66. void ClearClockDC(void);
  67. HDC GetClockBackDC(void);
  68. void OnPaint(HWND hwnd, HDC hdc, const SYSTEMTIME* pt);
  69. LRESULT OnCalcRect(HWND hwnd);
  70. void CreateClockDC(HWND hwnd);
  71.  
  72. extern BOOL g_bFitClock;
  73.  
  74. /* ---------- format.c ------------ */
  75. void LoadFormatSetting(HWND hwnd);
  76. void MakeFormat(wchar_t* dst, const SYSTEMTIME* pt,
  77.     const wchar_t* fmt, int nMax);
  78.  
  79. /* ---------- formattime.c -------- */
  80. void InitFormatTime(void);
  81. void SDateHandler(FORMATHANDLERSTRUCT* pstruc);
  82. void STimeHandler(FORMATHANDLERSTRUCT* pstruc);
  83. void YearHandler(FORMATHANDLERSTRUCT* pstruc);
  84. void MonthHandler(FORMATHANDLERSTRUCT* pstruc);
  85. void DateHandler(FORMATHANDLERSTRUCT* pstruc);
  86. void DayOfWeekHandler(FORMATHANDLERSTRUCT* pstruc);
  87. void HourHandler(FORMATHANDLERSTRUCT* pstruc);
  88. void MinuteHandler(FORMATHANDLERSTRUCT* pstruc);
  89. void SecondHandler(FORMATHANDLERSTRUCT* pstruc);
  90. void AMPMHandler(FORMATHANDLERSTRUCT* pstruc);
  91. void CRLFHandler(FORMATHANDLERSTRUCT* pstruc);
  92. void CharaHandler(FORMATHANDLERSTRUCT* pstruc);
  93. void AltYearHandler(FORMATHANDLERSTRUCT* pstruc);
  94. void EraHandler(FORMATHANDLERSTRUCT* pstruc);
  95. void TimeDifHandler(FORMATHANDLERSTRUCT* pstruc);
  96. void LDATEHandler(FORMATHANDLERSTRUCT* pstruc);
  97. void DATEHandler(FORMATHANDLERSTRUCT* pstruc);
  98. void TIMEHandler(FORMATHANDLERSTRUCT* pstruc);
  99. void MSecondHandler(FORMATHANDLERSTRUCT* pstruc);
  100.  
  101. /* ---------- tooltip.c ----------- */
  102. void InitTooltip(HWND hwndClock);
  103. void EndTooltip(HWND hwndClock);
  104. void OnTooltipMouseMsg(HWND hwndClock,
  105.     UINT message, WPARAM wParam, LPARAM lParam);
  106. BOOL OnTooltipNotify(HWND hwndClock, LRESULT *pres, const LPNMHDR pnmh);
  107. void OnTimerTooltip(HWND hwndClock);
  108.  
  109. /* ---------- userstr.c ----------- */
  110. void InitUserStr(void);
  111. void UStrHandler(FORMATHANDLERSTRUCT* pstruc);
  112.  
  113. extern wchar_t g_userstr[10][BUFSIZE_USTR];
  114. extern wchar_t g_sdisp1[], g_sdisp2[], g_scat1[], g_scat2[];
  115.  
  116. /* ---------- startbtn.c ---------- */
  117. void InitStartButton(HWND hwndClock);
  118. void ResetStartButton(HWND hwndClock);
  119. void EndStartButton(void);
  120. void CheckCursorOnStartButton(void);
  121. void ClearStartButtonResource(void);
  122. BOOL StartMenuFromClock(UINT message, WPARAM wParam, LPARAM lParam);
  123.  
  124. /* ---------- startmenu.c ---------- */
  125. void InitStartMenu(HWND hwndClock);
  126. void ResetStartMenu(HWND hwndClock);
  127. void EndStartMenu(void);
  128. void ClearStartMenuResource(void);
  129. void CheckStartMenu(void);
  130. BOOL OnDrawItemStartMenu(HWND hwnd, DRAWITEMSTRUCT* pdis);
  131.  
  132. /* ---------- taskbar.c ----------- */
  133. void InitTaskbar(HWND hwndClock);
  134. void EndTaskbar(HWND hwndClock);
  135. void RefreshTaskbar(HWND hwndClock);
  136. LRESULT CallOldTaskbarWndProc(HWND hwnd, UINT message,
  137.     WPARAM wParam, LPARAM lParam);
  138.  
  139. /* ---------- taskswitch.c -------- */
  140. void InitTaskSwitch(HWND hwndClock);
  141. void EndTaskSwitch(void);
  142.  
  143. /* ---------- traynotify.c -------- */
  144. void InitTrayNotify(HWND hwndClock);
  145. void EndTrayNotify(void);
  146.  
  147. /* ---------- newapi.c ------------ */
  148. void EndNewAPI(void);
  149.  
  150. /* ---------- bmp.c --------------- */
  151. HBITMAP ReadBitmap(HWND hwnd, const char* fname, BOOL b);
  152.  
  153. /* ---------- dllutl.c --------------- */
  154. BOOL IsSubclassed(HWND hwnd);
  155. BOOL CreateOffScreenDC(HDC hdc, HDC *phdcMem, HBITMAP *phbmp,
  156.     int width, int height);
  157. BOOL GetBmpSize(HBITMAP hbmp, int* w, int* h);
  158. void CopyParentSurface(HWND hwnd, HDC hdcDest, int xdst, int ydst,
  159.     int w, int h, int xsrc, int ysrc);
  160.  
  161.